﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CamadasDados;
using CamadasDados.Prestador;
using Util.Criptografia.MD5;

namespace Worcamento.Prestador.Form
{
    public partial class formPrestador : System.Web.UI.Page
    {
        private int paginaAtual = 0;

        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void grdResPestadores_RowCommand(object sender, GridViewCommandEventArgs e)

        {
            var objCriptografia = new criptografiaMD5();
            switch (e.CommandName)
            {
                case "editar":
                    var coPrestador = e.CommandArgument.ToString();
                    Response.Redirect("~/Prestador/Editar/editarPrestador.aspx?CO_PRESTADOR="+coPrestador);
                    break;
                case "remover":
                    var coPrestadorRemover = e.CommandArgument.ToString();
                    hdfCoPrestadorRemover.Value = coPrestadorRemover;
                    ModalPopupRemover.Show();
                    break;
                case "visualizar":
                    break;
            }
            
            //if(e.CommandName == "editar")
            //{
            //    var coPrestador = e.CommandArgument;
            //}

        }

        protected void ddlCfpCnpj_SelectedIndexChanged(object sender, EventArgs e)
        {
            if(ddlCfpCnpj.SelectedValue == "1")
            {
                mask_txtCpfCnpj.Mask = "999,999,999-99";
                txtCpfCnpj.Text = "";
                txtCpfCnpj.Width = 90;
            }
            if(ddlCfpCnpj.SelectedValue == "2")
            {
                mask_txtCpfCnpj.Mask = "99,999,999/9999-99";
                txtCpfCnpj.Text = "";
                txtCpfCnpj.Width = 110;
            }
        }

        protected void lkbPesquisar_Click(object sender, EventArgs e)
        {
            carregarGrid();
        }       

        public void carregarGrid()
        {
            var strNoFantasia = txtNoFantasia.Text;
            var intNrStatus = Convert.ToInt32(ddlStatus.SelectedValue);
            string strNrCnpj = null;
            string strNrCpf = null;
            if (ddlCfpCnpj.SelectedValue == "1")
            {
                strNrCpf = txtCpfCnpj.Text;
                strNrCnpj = "";
            }
            if (ddlCfpCnpj.SelectedValue == "2")
            {
                strNrCpf = "";
                strNrCnpj = txtCpfCnpj.Text;
            }

            var metPrestador = new csPrestador();
            var objPrestador = metPrestador.pegarPestadores(intNrStatus, strNrCnpj, strNrCpf, strNoFantasia);

            if (objPrestador.Tables[0].Rows.Count != 0)
            {
                divMsnPesquisaSucesso.Visible = true;
                lblNumEncontrados.Text = "Foram encontrados " + objPrestador.Tables[0].Rows.Count.ToString() + " registros.";
                divMsnPesquisaAtencao.Visible = false;
            }
            else
            {
                divMsnPesquisaSucesso.Visible = false;
                divMsnPesquisaAtencao.Visible = true;
            }

            grdResPestadores.PageSize = 15;
            grdResPestadores.AllowPaging = true;
            grdResPestadores.PageIndex = paginaAtual;
            grdResPestadores.DataSource = objPrestador;
            grdResPestadores.DataBind();
        }

        protected void grdResPestadores_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            paginaAtual = e.NewPageIndex;
            carregarGrid();
        }

        protected void lkbSim_Click(object sender, EventArgs e)
        {
            var coPrestador = Convert.ToInt32(hdfCoPrestadorRemover.Value);
            var csPrestador = new csPrestador();
            csPrestador.remover(coPrestador);
            carregarGrid();
        }

        protected void lkbNao_Click(object sender, EventArgs e)
        {
            ModalPopupRemover.Hide();
        }  

    }
}